package cn.itcast.com.homework.day728;

import java.io.File;
import java.lang.reflect.Array;
import java.util.Arrays;

/*
    1.  递归删除目录

   目录结构为如下(尽量不要在c盘中测试哈)
       firstLevel目录中，包含一个secondLevel目录和a1.txt和b1.java文件
   secondLevel目录中包含dir1和dir2两个目录，和a2.txt和b2.java文件
   dir1目录中包含a3.txt和b3.java文件
   dir2目录是一个空目录

   要求删除firstLevel目录
   D:\代码\代码\代码\cn\itcast\com\homework\day728\firstLevel
 */
public class test {
    public static void main(String[] args) {
        File file = new File("D:\\代码\\代码\\代码\\cn\\itcast\\com\\file\\firstLevel");
        //System.out.println(Arrays.toString(file.listFiles()));
        //获得该路径下的所有文件
        delete(file);


    }
    //通过遍历将文件删除，将文件夹继续向下找
    public static void delete(File file){
        File[] files = file.listFiles();
        for (int i = 0; i < files.length; i++) {
            if (files[i].isFile()){
                files[i].delete();
            }else if (files[i].isDirectory()){
                delete(files[i]);
            }
        }
        file.delete();
    }
}
